while (cin>>n)简单的例子

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:59:17
#include <iostream>
using namespace std;
int main()
{int i,n,sum,a[10000];

while(cin>>n)
{
if(n>0)
{ for(i=0;i<n;i++)
{cin>>a[i];}
sum=0;
for(i=0;i<n;i++)
{sum=sum+a[i];
}
cout<<sum<<endl;
}
}

return 0;
}

哪里出问题了啊????

没有问题,
最后输入0结束

没有问题啊,你先输入一个3,按回车,表示数组有3个元素,然后输入一个1,回车,再输入一个1,回车,再输入一个1,回车,就会出现个3,说明是三个数组元素1+1+1=3

呵呵`` 在while(cin>>n) 当这个cin的时候``你输入非数字就会退出循环了````

你没有判断什么时候退出循环,这使得你的程序一直循环输入~